package dto

type SysUserLoginDto struct {
	Username    string `json:"username"`
	Password    string `json:"password"`
	CaptchaKey  string `json:"captchaKey"`
	CaptchaCode string `json:"captchaCode"`
}

type LoginUserSessionDTO struct {
	// 用户ID
	UserId string `json:"userId"`
	// 用户名称
	Username string `json:"username"`
	// 用户唯一标识
	Token string `json:"token"`
	// 登录时间
	LoginTime int64 `json:"loginTime"`
	// 过期时间
	ExpireTime int64 `json:"expireTime"`
	// 登录IP地址
	Ipaddr string `json:"ipaddr"`
	// 登录地点
	LoginLocation string `json:"loginLocation"`
	// 浏览器类型
	Browser string `json:"browser"`
	// 操作系统
	Os string `json:"os"`
	// 自定义附加信息
	InfoMap map[string]interface{} `json:"infoMap"`
	// 角色列表
	Roles []string `json:"roles"`
}

type SysUserQueryDTO struct {
	// 登录名称
	Username string `form:"username"`
	// 昵称
	Nickname string `form:"nickname"`
	// 手机号
	Phone string `form:"phone"`
	// 电子邮箱号
	Email string `form:"email"`
	// 状态0：正常 1：异常
	Status string `form:"status"`
	// 部门ID
	DeptId   string   `form:"deptId"`
	DeptIds  []string `form:"deptIds"`
	PageNum  int      `form:"pageNum"`
	PageSize int      `form:"pageSize"`
}

type SysUserDTO struct {
	// 登录名称
	Username string `json:"username"`
	// 昵称
	Nickname string `json:"nickname"`
	// 性别0：男 1：女
	Sex string `json:"sex"`
	// 手机号
	Phone string `json:"phone"`
	// 电子邮箱号
	Email string `json:"email"`
	// 头像地址
	Avatar string `json:"avatar"`
	// 角色
	Roles []string `json:"roles"`
	// 状态0：正常 1：异常
	Status string `json:"status"`
	// 部门ID
	DeptId string `json:"deptId"`
}
